//
//  BYTreeNodeCell.h
//  BYTreeView
//
//  Created by Bau-yin on 16/1/6.
//  Copyright (c) 2016年 Bau-yin. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "BYTreeNodeData.h"
@class BYTreeNodeCell;

@protocol BYTreeViewNodeDelegate <NSObject>
@optional
/**
 *  @brief  被选中的节点 是否需要展开或者折叠
 *  @param  node    被选中的节点
 *  @return YES-执行展开折叠操作，NO-不执行展开折叠操作
 */
- (BOOL)shouldExpandAtSeletedNode:(BYTreeNodeCell *)node;

/**
 *  @brief  被选中的节点展开或者折叠后，要执行的操作
 *  @param  node    被选中的节点
 *  @return void
 */
- (void)didExpandAtSeletedNode:(BYTreeNodeCell *)node;

/**
 *  @brief  node cell的高度
 *  @param  node    所在节点
 *  @return void
 */
- (CGFloat)cellHeightAtNode:(BYTreeNodeCell *)node;

@end

@interface BYTreeNodeCell : UITableViewCell
@property (nonatomic, weak) BYTreeNodeData *nodeData;
@property (nonatomic, weak) id<BYTreeViewNodeDelegate> nodeDelegate;
@end
